package com.example.service.Impl;

import cn.hutool.core.util.IdUtil;
import com.example.service.IIdempotentService;
import jakarta.annotation.Resource;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

/**
 * @author T
 * @description 幂等性相关实现类
 * @date 2025年05月17日 21:45
 */
@Service
public class IdempotentServiceImpl implements IIdempotentService {

    @Resource
    private RedisTemplate redisTemplate;

    @Override
    public String getToken() {
        //生成唯一ID
        String token = IdUtil.randomUUID();
        //将token存于Redis中
        redisTemplate.opsForValue().set("token" , token);
        return token;
    }

}
